/**
 * 注册方法的参数类型注解 
 * */ 

/**
 * @typedef {Object} CollectorOptions
 * @property {string} [platform] - 平台名称
 * @property {number} [timeout] - 超时时间
 * @property {boolean} [headless] - 是否无头模式
 */

/**
 * @typedef {Object} ExtraData
 * @property {string} [author] - 作者信息
 * @property {string|number} [authorId] - 作者ID
 * @property {string} [category] - 分类
 */

/**
 * @callback CollectorFunction
 * @param {import('playwright').Page} page - Playwright 页面对象
 * @param {ExtraData} extraData - 额外数据
 * @param {CollectorOptions} options - 配置选项
 * @returns {Promise<Array>} 返回采集到的数据列表
 */

module.exports = {};  // 仅作为类型定义文件